.PHONYL:clean
obj=main.o changeDir.o copyFile.o delFile.o exitShell.o listDir.o parseCommand.o printPrompt.o renFile.o
target=app
#获取所有.c文件的函数wildcard,用$获取返回值
src=$(wildcard ./*.c)
#把所有的.c替换成.o
obj=$(patsubst ./%.c, ./%.o, $(src))
CC = gcc
$(target):$(obj)
	$(CC) $(obj) -o $(target)
%.o:%.c
	$(CC) -c $< -o $@

#伪目标,不会进行更新时间的比较,防止在文件夹下有clean文件,导致clean无法执行

clean:
	#命令前面加上-意思是命令执行错误也继续执行
	-mkdir /aa
	rm $(obj) $(target)


